package io.renren.modules.generator.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.renren.modules.user.entity.form.PeopleEntityForm;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * 训练表
 *
 * @author chenshun
 * @email sunlightcs@gmail.com
 * @date 2019-08-07 13:58:41
 */
@Data
@TableName("t_training")
public class TTrainingEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 *
	 */
	@TableId
	private Integer id;
	/**
	 * 名称
	 */
	private String name;
	/**
	 * 目的 id
	 */
	private Integer datachment;
	/**
	 * 层级
	 */
	private Integer level;
	/**
	 * 组织单位
	 */
	private Integer purpose;
	/**
	 * 开始时间
	 */
	@JsonFormat( pattern="yyyy-MM-dd")
	private Date startTime;
	/**
	 * 结束时间
	 */
	@JsonFormat( pattern="yyyy-MM-dd")
	private Date endTime;
	/**
	 * 说明
	 */
	private String stuation;
	/**
	 * 人数
	 */
	private Integer countPeople;
	/**
	 * 附件
	 */
	private String fjfile;
	/**
	 * 是否删除
	 */
	private String state;
	/**
	 * 执行标准id
	 */
	private Integer executive;
	/**
	 * 训练类型
	 */
	private Integer trainType;
    /**
     * 合格率
     */
    private Double qualificationrate;
	/**
	 * 训练科目参数
	 */
	@TableField(exist = false)
	private List<TTrainingObjectEntity> list;
	/**
	 * 训练人员 参数
	 */
	@TableField(exist = false)
	private List<TTrainingPeopleEntity> listPeople;

	/**
	 * 每页记录数
	 */
	@TableField(exist = false)
	private String page;
	/**
	 * 当前页数
	 */
	@TableField(exist = false)
	private String limit;

	/**
	 * 训练目的 名称
	 */
	@TableField(exist = false)
	private String datachmentName;
	/**
	 * 层级 名称
	 */
	@TableField(exist = false)
	private String levelName;
	/**
	 * 组织单位 名称
	 */
	@TableField(exist = false)
	private String purposeName;
	/**
	 * 训练类型 名称
	 */
	@TableField(exist = false)
	private String trainTypeName;
	/**
	 * 开始  时间  扩展实体
	 */
	@JsonFormat( pattern="yyyy-MM-dd")
	@TableField(exist = false)
	private Date startTimes;
	/**
	 * 结束时间  扩展实体
	 */
	@JsonFormat( pattern="yyyy-MM-dd")
	@TableField(exist = false)
	private Date endTimes;
	@TableField(exist = false)
	private String idcard;

	/**
	 * 支队
	 */
	@TableField(exist = false)
	private Integer detachment;
	/**
	 * 中队
	 */
	@TableField(exist = false)
	private Integer squadron;
	/**
	 * 个人
	 */
	@TableField(exist = false)
	private Integer personId;
	/**
	 * 按月查
	 */
	@TableField(exist = false)
	private Integer month;
	/**
	 * 如果点击合计 必须传12 查询总数据
	 */
	@TableField(exist = false)
	private Integer zmonth;
	/**
	 * 参数
	 */
	@TableField(exist = false)
	private Integer trainTypes;
	/**
	 * 自定义查询
	 */
	@TableField(exist = false)
	private List<PeopleEntityForm> peopleEntityForms;

	/**
	 * 自定义查询
	 */
	@TableField(exist = false)
	private String flag;
	/**
	 *  接收 训练头部 接口参数
	 */
	@TableField(exist = false)
	private String countHeadId;
}
